/**
 * 
 */
package fr.toussna.entity;

import java.io.Serializable;

/**
 * <b>Cette classe est la classe englobant de toutes les autres objets
 * métiers.</b> <br/>
 * Elle regroupe tous les attributs et méthodes partagées. <br/>
 * Elle sert essentiellement à typer tous nos entités objets. <li> id est
 * l'identifiant de l'objet métier, il sera généré automatiquement par la base
 * de données en utilisant la fonction Auto Incrément</li>
 * 
 * <li> La classe implémente {@link Serializable} pour que tous ses objets  soit stocker dans le cache.</li>
 * 
 * @author My
 * @version 2.0
 * 
 */
public class DomainEntity implements Serializable{

	/**
     * 
     */
    private static final long serialVersionUID = 1734873487758748L;
	// **********************************
	// * Attributs *
	// **********************************

	/**
	 * L'identifiant de l'objet métier
	 * 
	 * @see AbstractEntity#getId()
	 */
	private long id;

	// **********************************
	// * Constructeur *
	// **********************************

	/**
	 * Constructeur commun a tous les objets métiers
	 */
	public DomainEntity() {

	}

	public DomainEntity(long id) {
		this.id = id;
	}

	// **********************************
	// * Getters & Setters *
	// **********************************

	/**
	 * @return L'id identifiant
	 */
	public long getId() {
		return id;
	}

	/**
	 * @param id
	 *            L'identifiant a setter
	 */
	public void setId(long id) {
		this.id = id;
	}

}
